<#-- 自定义的分页指令 (powered by qiujy)
    属性：
   pageNo      当前页号(int类型)
   pageSize    每页要显示的记录数(int类型)
   totalCount 总记录数(int类型)
 -->
<#macro pager pageNo pageSize  totalCount>
<#-- 定义局部变量pageCount保存总页数 -->
    <#assign pageCount=((totalCount + pageSize - 1) / pageSize)?int>
    <#if totalCount==0><#return/></#if>
<#-- 输出分页样式 -->
<#-- 页号越界处理 -->
    <#if (pageNo > pageCount)>
        <#assign pageNo=pageCount>
    </#if>
    <#if (pageNo < 1)>
        <#assign pageNo=1>
    </#if>
<#-- 输出分页表单 -->
<#-- 输出分页表单 -->
<div class="box-footer clearfix">
    <div class="message">Total <i class="blue">${totalCount}</i> records，Current PageNo&nbsp;<i class="blue">${pageNo?c}&nbsp;</i></div>
<#-- 把请求中的所有参数当作隐藏表单域(无法解决一个参数对应多个值的情况) -->
    <input type="hidden" name="pageNo" value="${pageNo?c}"/>
    <ul class="pagination pagination-sm no-margin pull-right">
        <#if (pageNo == 1)>
            <li class="paginItem"><a href="javascript:;">&laquo;</a></li>
        <#else>
           <li class="paginItem"><a href="javascript:turnOverPage(${(pageNo - 1)?c});">&laquo;</a>
            </li>
        </#if>
    <#-- 如果前面页数过多,显示... -->
        <#assign start=1>
        <#if (pageNo > 4)>
            <#assign start=(pageNo - 1)>
            <li class="paginItem"><a href="javascript:turnOverPage(1);">1</a></li>
            <li class="paginItem"><a href="javascript:turnOverPage(1);">2</a></li>
        </#if>
    <#-- 显示当前页号和它附近的页号 -->
        <#assign end=(pageNo + 1)>
        <#if (end > pageCount)>
            <#assign end=pageCount>
        </#if>
        <#list start..end as i>
            <#if (pageNo==i)>
                <li class="paginItem current"><a href="javascript:;">${i}</a></li>
            <#else>
                <li class="paginItem"><a href="javascript:turnOverPage(${i});">${i}</a></li>
            </#if>
        </#list>
    <#-- 如果后面页数过多,显示... -->
        <#if (end < pageCount - 2)>
            <li class="paginItem more"><a click="javascript:">&hellip;</a></li>
        </#if>
        <#if (end < pageCount - 1)>
            <li class="paginItem"><a href="javascript:turnOverPage(${(pageCount - 1)?c});">${(pageCount - 1)?c}</a></li>
        </#if>
        <#if (end < pageCount)>
            <li class="paginItem"><a href="javascript:turnOverPage(${pageCount?c});">${pageCount?c}</a></li>
        </#if>
    <#-- 下一页处理 -->
        <#if (pageNo == pageCount)>
            <li class="paginItem"><a href="javascript:;">&raquo;</a></li>
        <#else>
            <li class="paginItem"><a href="javascript:turnOverPage(${(pageNo + 1)?c});">&raquo;</a>
            </li>
        </#if>
    </ul>
</div>
<script language="javascript">
    function turnOverPage(no) {
        var qForm = document.getElementById('tableForm');
        if (no >${pageCount?c}) {
            no =${pageCount?c};
        }
        if (no < 1) {
            no = 1;
        }
        $("input[name=pageNo]").val(no);
        qForm.submit();
    }
</script>
</#macro> 